package devbureau.fstore.common;

/**
 * This enum should match with DataTableHeaderRepository headers
 * @author Vladimir
 */
public enum StoreItemOrderField{

    NAME // наименование цветка
    ,NAME_RU // наименование цветка
    ,PLANTATION // плантация
    , LENGTH // длина
    , PRICE_RUR // стоимость рублевая
    , PRICE // стоимость в долларах
    , BALANCE // кол-во на складе
    , QUANTITY // кол-во ОБЩЕЕ
    , SUPPLIER_LABEL // наименование поставщика
    , INCOMING_DATE; // дата поставки

    /**Converts string to enum value
     * Case insensitive.
     * @param string value
     * @return enum equivalent or null, if can't be termined
     */
    public static StoreItemOrderField get(String s) {
        StoreItemOrderField field = null;
        try {
            StoreItemOrderField[] enumConstants = StoreItemOrderField.class.getEnumConstants();
            for(StoreItemOrderField enumConst : enumConstants){
                if(enumConst.toString().toLowerCase().equals(s.toLowerCase())){
                    field = enumConst;
                    break;
                }
            }
        } catch (Exception e) {
            //swallow it
        }
        return field;
    }
}
